package com.service;

import com.exception.CustomException;
import com.pageResult.PageResult;
import com.pojo.User;
import com.query.QueryPageBean;

import java.util.List;

public interface UserService {

    //根据用户名称查询用户信息及携带的角色和权限
    User queryByUserNameAndRoleAndMenu(String name);

    //查询检查组（分页+条件）
    PageResult selectByQueryString(QueryPageBean queryPageBean);
    /*删除*/
    void delete(Integer id) throws CustomException;

    //添加
    void add(User user, Integer [] RoleIds);
    //根据id查询
    User queryById(Integer id);
    //查询该用户对应的角色id
    Integer [] queryByRoleId(Integer RoleId);
    //修改
    void update(User user,Integer [] RoleIds);


    //查询所有
    List<User> queryAll();

}
